package cn.ahaiahaixx.supemarketonline.service;

import cn.ahaiahaixx.supemarketonline.model.TbTybeModel;
import cn.ahaiahaixx.supemarketonline.utils.JsonMessage;

/**
 * TbType服务
 * 
 * @author Aiden Pearce
 *
 */
public interface TypeService {

  /**
   * 查询全部
   * 
   * @param model页面数据
   * @return 查询结果
   * @throws Exception 处理发生异常
   */
  JsonMessage queryAll(TbTybeModel model) throws Exception;

  /**
   * 添加
   * @param model页面数据
   * @return 添加结果
   * @throws Exception处理发生异常
   */
  JsonMessage add(TbTybeModel model) throws Exception;

  /**
   * 修改
   * @param model页面数据
   * @return 修改结果
   * @throws Exception处理发生异常
   */
  JsonMessage update(TbTybeModel model) throws Exception;

  /**
   * 删除
   * @param model页面数据
   * @return 删除结果
   * @throws Exception处理发生异常
   */
  JsonMessage delete(TbTybeModel model) throws Exception;

  /**
   * 按照主键修改
   * @param model页面数据
   * @return 修改结果
   * @throws Exception处理发生异常
   */
  JsonMessage queryByKey(TbTybeModel model) throws Exception;

  /**
   * 反删除
   * @param model页面数据
   * @return 修改结果
   * @throws Exception处理发生异常
   */
  JsonMessage undelete(TbTybeModel model) throws Exception;

}
